iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0
自我挑戰組

HTML、 PHP CRUD 自我學習系列 第 29

第29天 - 文件審核系統(7)_審核端3

  • 分享至 

  • xImage
  •  

今天要來弄,進到審核畫面所需要的東西
資料表詳見:
https://ithelp.ithome.com.tw/articles/10270360

先把欲審核之學生資料列印出來(用昨天建立的session)
https://ithelp.ithome.com.tw/articles/10273817

<td>
    <?php 
        if(isset($_SESSION['auth2']))
        {
            echo $_SESSION['auth_user2']['user_year2'];//學年
        }
    ?>
    <?php 
        if(isset($_SESSION['auth2']))
        {
            echo $_SESSION['auth_user2']['user_role2'];//學制
        }
    ?>
</td>
<td>
    <?php 
        if(isset($_SESSION['auth2']))
        {
            echo $_SESSION['auth_user2']['user_id2']; //學號(帳號)
        }
    ?>

</td>
<td>
    <?php 
        if(isset($_SESSION['auth2']))
        {
            echo $_SESSION['auth_user2']['staff_name2']; //姓名
        }
    ?>
</td>

再來,做個返回按鈕(雖然瀏覽去有"上一頁"可以用,但還是做一個按鈕順便把SESSION清掉比較好)

<form action="" method="POST"  >
    <button type="submit" name="not_check2" >
        不儲存返回
    </button>
</form>
<?php
    if(isset($_POST['not_check2']))
    {
        header("Location: tea_check.php");
        unset($_SESSION['auth2']);
        unset($_SESSION['auth_user2']);
        exit(0);
    }
?>

再來是文件審核,因為彈跳視窗會出現BUG(只會修改ID最大的),所以還是用a標籤來做。
(某種逃避問題的感覺xD)
先列印文件(只列出兩個欄位,其他欄位方法差不多,看情況在自己調整即可)

<?php
    if(isset($_SESSION['auth2']))
    {
        //用 SESSION 來"記錄"現在ID是哪個
        $idd = $_SESSION['auth_user2']['user_id2'];
        
        //搜尋符合該學生之ID的文件
        $query = "SELECT * FROM document WHERE id = '$idd'  ";
    }
    $query_run = mysqli_query($con,$query);
?>

<table>
    <thead>
        <tr style="text-align:center;">
            <th>文件狀態</th>
            <th>審核</th>
        </tr>
    </thead>
<tbody>
<form action="" method="POST">
    <?php
        if(mysqli_num_rows($query_run) > 0)
        {
            foreach($query_run as $row)
            {
    ?>
                <tr style="text-align:center; ">
                    <td style="font-size: 20px;">
                        <?php 
                        //表【document】中,用來表示文件是否通過的欄位(INT 長度1),
                        //需藉由DS.php來做修改
                        
                            if($row['doc_pass'] =='1') 
                            {
                                echo '<font color="BLUE" style="font-weight:bold;">通過</font>';
                            }
                            elseif($row['doc_pass'] =='0') 
                            {
                                echo '<font color="RED" style="font-weight:bold;">不通過</font>'; 
                            }
                            else
                            {
                                echo '<font color="GRAY" style="font-weight:bold;">
                                        審核中
                                      </font>';
                            }
                        ?>	
                    </td>
                    <td style="font-size: 20px;">
                    <!--明天再寫 DS.php的內容-->
                        <a href="DS.php?DS=<?php echo $row['doc_id'];?>" 
                           class="badge badge-info">
                            審核檔案
                        </a>
                    </td>
                </tr>
    <?php
            }
        }
    ?>   
    </tbody>
</table>

忘記之前有沒有講,那就是 echo 的語法,
如果用單引號>> echo''; 裡面就只能用雙引號(就像上面的內容);反之,外雙內單。
那都想用單引或雙引,那要用跳脫字元【\】,用法如下
echo '<font color=\'GRAY\'></font>';
("每個引號前面"都要加反斜線)

明天接續DS.php的內容(審核文件按鈕)。
今天先這樣,下次見。


上一篇
第28天 - 文件審核系統(6)_審核端2
下一篇
第30天 - 文件審核系統(8)_審核端END
系列文
HTML、 PHP CRUD 自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言